package com.ruoyi.business.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 通知公告对象 notice_info
 * 
 * @author ww
 * @date 2025-07-22
 */
@Data
public class NoticeInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 公告ID */
    private Integer noticeId;

    /** 公告标题 */
    @Excel(name = "公告标题")
    private String noticeTitle;

    /** 公告类型（1通知 2公告） */
    @Excel(name = "公告类型", readConverterExp = "1=通知,2=公告")
    private String noticeType;

    /** 公告内容 */
    @Excel(name = "公告内容")
    private String noticeContent;

    /** 公告状态（0正常 1关闭） */
    @Excel(name = "公告状态", readConverterExp = "0=正常,1=关闭")
    private String status;

    /** 发送人id(系统发为0) */
    @Excel(name = "发送人id(系统发为0)")
    private String senderId;

    /** 发送人名称 */
    @Excel(name = "发送人名称")
    private String senderName;

    /** 接收人id */
    @Excel(name = "接收人id")
    private String receiverId;

    /** 接受人名称 */
    @Excel(name = "接受人名称")
    private String receiverName;

    /** 阅读状态（0未读 1已读） */
    @Excel(name = "阅读状态", readConverterExp = "0=未读,1=已读")
    private Integer isRead;

    /** 阅读时间(已读时记录) */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阅读时间(已读时记录)", width = 30, dateFormat = "yyyy-MM-dd")
    private Date readTime;

    /** 优先级(0-低，1-中，2-高) */
    @Excel(name = "优先级(0-低，1-中，2-高)")
    private Integer priority;

    /** 点击通知跳转的链接地址 */
    @Excel(name = "点击通知跳转的链接地址")
    private String targetUrl;

    /** 业务id */
    @Excel(name = "业务id")
    private String bizId;

    /** 业务类型（如合同，审批，公告） */
    @Excel(name = "业务类型", readConverterExp = "如=合同，审批，公告")
    private String bizType;

    /** 删除标志（0-正常，1-删除) */
    private Integer delFlag;


}
